package com.ys.day32.p2注解的深入应用;

import java.lang.annotation.*;

/**
 * 描述: 用来标注 字段的注解,
 * 约定规则 : 使用了该注解,如果value有值,那么解析json时,使用该标注值为key
 *
 * @author CodeYang
 * @version 2021/1/18 17:33
 */

@Target({ElementType.FIELD,ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Inherited
public @interface JSONFiled {
    /**
     * 一个标记值 不给default 就标志着使用了该注解就必须传值,
     * 当注解里面只有一个属性时可以默认不写注解属性名称
     * @return
     */
    String value() ;

    /**
     * 测试第二个属性
     * @return
     */
//    String address() default "";
}
